定期ミートアップ 第60回
MLIR: unrealized_conversion_castによる関数型とptr型の相互変換
https://prog-lang-sys-ja.zulipchat.com/#narrow/stream/345194-.E8.A8.80.E8.AA.9E/topic/Rust.E3.81.A7MLIR/near/425737435
MLIRの関数(を
unrealized_conversion_castを挟む
うまくいくとこうなる
code:txt
a2.mlir:9:10: error: LLVM Translation failed for operation: builtin.unrealized_conversion_cast
%0 = builtin.unrealized_conversion_cast %arg1 : !llvm.ptr to (!llvm.ptr, i64) -> !llvm.ptr
^
これをmlir-opt --reconcile-unrealized-castsにかけると
型があってないけどまあええか…みたいな.mlirができる
code:txt
%5 = llvm.call %3(%arg0, %4) : !llvm.ptr, (!llvm.ptr, i64) -> !llvm.ptr
最終的な.llは全部ptrなので辻褄があう
locって何に使われるの
#定期ミートアップ